#ifndef MQOOBJECT_H_
#define MQOOBJECT_H_
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
//Metasequoia Document
//Format Text Ver 1.0
//
//Scene {
//	pos 0.0000 0.0000 1500.0000
//	lookat 0.0000 0.0000 0.0000
//	head -0.5236
//	pich 0.5236
//	ortho 0
//	zoom2 5.0000
//	amb 0.250 0.250 0.250
//}
//Object "obj1" {
//	depth 0
//	folding 0
//	scale 1.000000 1.000000 1.000000
//	rotation 0.000000 0.000000 0.000000
//	translation 0.000000 0.000000 0.000000
//	visible 15
//	locking 0
//	shading 1
//	facet 59.5
//	color 0.898 0.498 0.698
//	color_type 0
//	vertex 8 {
//		-100.0000 100.0000 100.0000
//		-100.0000 -100.0000 100.0000
//		100.0000 100.0000 100.0000
//		100.0000 -100.0000 100.0000
//		100.0000 100.0000 -100.0000
//		100.0000 -100.0000 -100.0000
//		-100.0000 100.0000 -100.0000
//		-100.0000 -100.0000 -100.0000
//	}
//	face 6 {
//		4 V(0 2 3 1) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//		4 V(2 4 5 3) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//		4 V(4 6 7 5) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//		4 V(6 0 1 7) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//		4 V(6 4 2 0) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//		4 V(1 3 5 7) UV(0.00000 0.00000 1.00000 0.00000 1.00000 1.00000 0.00000 1.00000)
//	}
//}
//Eof

typedef struct tagGLfloat3d {
	GLfloat x;
	GLfloat y;
	GLfloat z;
} GLfloat3d;

typedef struct tagGLfloat2d {
	GLfloat x;
	GLfloat y;
} GLfloat2d;

typedef struct tagMQO_FACE {
	int n; // 1つの面を構成する頂点の数（3〜4）
	int m; // 面の材質番号
	int v[4]; // 頂点番号を格納した配列
	GLfloat2d uv[4]; // UVマップ
} mqo_face;

class MqoObject {
public:
	MqoObject();
	virtual ~MqoObject();
	GLfloat3d pos;
	int vertex_size;
	GLfloat3d *vertex;
	int face_size;
	mqo_face *face;
};

#endif /*MQOOBJECT_H_*/
